﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using BemEstarEmprego.DALL;
using BemEstarEmprego.Entities;


namespace BemEstarEmprego.BLL
{
	public class EnderecoBLL
	{
		public static endereco GetById(Int64? id)
		{
			using (var context = new bemestar_empregoEntities())
			{
				var contacts = context.endereco;
				return contacts.FirstOrDefault(x => x.ID == id);
			}
		}

		/// <summary>
		/// Atualiza a entidade enreço no DB
		/// </summary>
		/// <param name="_endereco"></param>
		/// <returns></returns>
		public bool UpdateEndereco(endereco _endereco)
		{
			try
			{
				using (var context = new bemestar_empregoEntities())
				{
					var enderecoUpdate = context.endereco.FirstOrDefault(x => x.ID == _endereco.ID);
					enderecoUpdate.LOGRADOURO = _endereco.LOGRADOURO;
					context.SaveChanges();
				}
				return true;
			}
			catch (Exception)
			{
				return false;
			}
		}

		/// <summary>
		/// Insere o Endereco na Base de Dados
		/// </summary>
		/// <param name="_endereco"></param>
		/// <returns></returns>
		public Int64 Save(endereco _endereco)
		{
			try
			{
				using (var context = new bemestar_empregoEntities())
				{
					
					context.endereco.AddObject(_endereco);
					context.SaveChanges(System.Data.Objects.SaveOptions.None);
				}
				return _endereco.ID;
			}
			catch (Exception)
			{
				return 0;
			}
		}
	}
}
